var orgId = '';
var orgName = '';
$( function() {
	//加载的时候去cookie拿当前页面的样式
	if ($.cookie('easyuiThemeName')) {
		parent.changeThemeFun($.cookie('easyuiThemeName'));
	}
	$('#sysRoleList')
			.datagrid(
					{
						width : $(window).width() - 17, // 宽度，这里算的是iframe的宽度。
						height : $(window).height() - 117,
						nowrap : false,
						striped : true,
						collapsible : true,
						url : "findAllSysRoles?"
								+ encodeURI($("#searchForm").ajaxForm()
										.formSerialize()),
						// idField : 'code',
						// 需冻结的列
						frozenColumns : [ [ {
							field : 'ck',
							checkbox : true
						} ] ],
						// 表头
						columns : [ [ {
							field : 'id',
							title : 'id',
							hidden : true,
							width : 10
						}, {
							field : 'name',
							title : '角色名称',
							width : 120
						}, {
							field : 'code',
							title : '角色代码',
							width : 120
						}, {
							field : 'remark',
							title : '备注',
							width : 120
						} ,{
							field : 'flag',
							title : 'flag',
							hidden : true,
							width : 10
						}] ],
						// 是否把数据显示在一行上，如果设置为false，当数据长度超过列长度时，超过的部分被截掉
						nowrap : true,
						// 是否包含页脚的分页
						pagination : true,
						rownumbers : true,
						singleSelect : false
					// 单选
					});
	// 查询
	$("#searchButton").click( function() {
		toQuery();
	});
});

/**
 * 删除
 * 
 * @return
 */
function doDelete() {
	//var currentUserId = $("#currentUserId").val();
	var gr = $('#sysRoleList').datagrid('getSelections');
	if (gr == '') {
		$.messager.alert('提示', "请选择记录!");
	} else {
		var len = gr.length;
		var arrayId = "";
		for ( var i = 0; i < len; i++) {
			var id = gr[i].id;
			var flag = gr[i].flag;
			if (flag == '0') {
				$.messager.alert('提示',"禁止删除系统管理人员的默认角色,请去掉此角色再进行删除操作!");
				return;
			}
			if (i != len - 1) {
				arrayId += id + ',';
			} else {
				arrayId += id;
			}
		}
		$.messager.confirm('系统提示', '真的要删除吗,删除后将无法恢复?', function(r) {
			if (r) {
				var win = $.messager.progress( {
					title : '请等待',
					msg : '删除中...',
					text : ''
				});
				$.post("deleteSysRoles?sysRoleBean.deleteIDs=" + arrayId, '', function(json) {
					$.messager.progress('close');
					if (json.flag == null || json.flag == '' || json.flag == undefined ||json.flag == false) {
						$.messager.alert('提示', "删除角色失败!");
					}else if (json.flag) {
						$.messager.alert('提示', "删除角色成功!");
						toQuery();
					} 
				});
			}
		});
	}
}

/**
 * 打开新增
 * 
 * @return
 */
function openAdd() {
	$('#mydialog').dialog('open');
}

/**
 * 打开修改
 * @return
 */
function openUpdate() {
	var gr = $('#sysRoleList').datagrid('getSelections');
	if (gr == '' || gr == null) {
		$.messager.alert('提示', "请选择记录!");
		return false;
	} else {
		var len = gr.length;
		if(len > 1){
			$.messager.alert('提示', "请选择一条记录!");
			return false;
		}
		if(gr[0].id != null && gr[0].id != ''){
			$.post("findSysRole?sysRoleBean.id=" + gr[0].id, '', function(json) {
				$("#name").val(json.sysRoleBean.name);
				$("#code").val(json.sysRoleBean.code);
				$("#remark").val(json.sysRoleBean.remark);
				$("#id").val(json.sysRoleBean.id);
				});
			$('#mydialog').dialog('open');
		}else{
			$.messager.alert('提示', "加载数据失败请稍候再试！");
		}
	}

}
/**
 * 关闭窗口
 * @return
 */
function closeDialog() {
	//清空
	resetForm();
	$('#mydialog').dialog('close');
}

/**
 * 保存
 * @return
 */
function submitForm() {
	var win = $.messager.progress( {
		title : '请等待',
		msg : '保存中...',
		text : ''
	});
	// 表单验证
	var flag = $('#sysRoleForm').form('validate');
	if (!flag) {
		$.messager.progress('close');
		$.messager.alert('提示', "请填写必填项!");
		return false;
	}
	var url = 'saveSysTemRole';

	var data = encodeURI($("#sysRoleForm").ajaxForm().formSerialize());
	$.post(url, data, function(json) {
		$.messager.progress('close');
		if (json.flag == null || json.flag == '' || json.flag == undefined ||json.flag == false) {
			if(json.content != null && json.content != '' && json.content != undefined ){
				$.messager.alert('提示', "保存角色失败!" + json.content);
			}else{
				$.messager.alert('提示', "保存角色失败!");
			}
		}else if (json.flag) {
			resetForm();
			$('#mydialog').dialog('close');
			$.messager.alert('提示', "保存角色成功!");
			toQuery();
		}
	});
}

function toQuery() {
	$('#sysRoleList')
			.datagrid(
					{
						url : "findAllSysRoles?"
								+ encodeURI($("#searchForm").ajaxForm()
										.formSerialize())
					});
}
/**
 * 清空新增表单
 * @return
 */
function resetForm() {
	$("#name").val('');
	$("#code").val('');
	$("#id").val('');
	$("#remark").val('');
}